package com.aipartner.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * AI图片生成请求DTO
 * 
 * @author AI Partner Team
 * @since 2024-01-20
 */
@Data
public class AiImageRequest {
    
    /**
     * 提示词
     */
    @NotBlank(message = "提示词不能为空")
    @Size(max = 500, message = "提示词长度不能超过500字符")
    private String prompt;
    
    /**
     * 图片尺寸，格式：宽x高，如：1024x1024
     */
    @NotBlank(message = "图片尺寸不能为空")
    private String size;
    
    /**
     * 图片风格（可选）
     */
    private String style;
    
    /**
     * 参考图片路径（可选）
     */
    private String referenceImagePath;
    
    /**
     * 用户ID（从token中获取，不需要前端传递）
     */
    private Long userId;
}
